﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class inscripcion_cursado : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        try
        {
            if ((Academia.Entidades.Usuario.RolUsuario)Session["rol"] !=
                    Academia.Entidades.Usuario.RolUsuario.Usuario)
            {
                Page.Response.Redirect("MenuAlumno.aspx");
            }
        }

        catch
        {
            Page.Response.Redirect("Login.aspx");
        }

        if (Request.QueryString["idCurso"] != null)
        {
            int legajo = Convert.ToInt32(Session["legajo"]);
            try
            {
                //Recupero el curso con el Id pasado en el query
                int idCurso = int.Parse(Request.QueryString["idCurso"]);

                if (new Academia.Negocio.Cursos().ExisteCurso(idCurso)) {
                    //Recupero el conjunto de cursos a los que puede inscribirse el usuario
                    Academia.Entidades.Curso oCurso = new Academia.Negocio.Cursos().RecuperarUno(idCurso)[0];
                    Academia.Entidades.Cursos cursos_disp = new Academia.Negocio.Cursos().RecuperarDisponibles(legajo);
                    
                    //Recorro los cursos disponibles para ver si alguno coincide 
                    //con el Id pasado en el query. Si es asi, se inscribe al
                    //alumno en ese curso
                    foreach (Academia.Entidades.Curso curso_disp in cursos_disp) {
                        if (curso_disp.IdCurso == oCurso.IdCurso)
                        {
                            new Academia.Negocio.Inscripciones().Agregar(legajo, idCurso);
                            this.lblMensaje.Text = "Inscripción realizada con éxito.";
                        }
                    }
                }
            }
            catch
            {
                Page.Response.Redirect("MenuAlumno.aspx");
            }
        }

    }
}
